<template>
  <div class="todo-footer" v-show="todos.length">
    <label>
        <input type="checkbox" v-model="isAll">
    </label>
    <span>
        <span>已完成{{ doneTotal }}</span> / 全部 {{ todos.length }} 
    </span>
    <button class="btn btn-danger" @click="chearAllTodos">清除已完成任务</button>
  </div>
</template>

<script>
export default {
    name: "MyFooter",
    props: ['todos','checkAllTodos','chearAllTodos'],
    computed:{
        doneTotal(){
            return this.todos.reduce((pre, todo)=>{
                return todo.done + pre;
            }, 0)
        },
        isAll:{
            get(){
                return this.doneTotal === this.todos.length && this.doneTotal > 0;
            },
            set(value){
                const done = value ? 1 : 0;
                this.checkAllTodos(done);
            }
        }
    },
    // methods:{
    //     changeAll(e){
    //         this.checkAllTodos(e.target.checked);
    //     }
    // }
}
</script>

<style scoped>
    .todo-footer{
        height: 40px;
        line-height: 40px;
        padding-right: 6px;
        margin-top: 5px;
    }
    .todo-footer label{
        display: inline-block;
        margin-right: 20px;
        cursor: pointer;
    }
    .todo-footer label input{
        position: relative;
        top: -1px;
        vertical-align: middle;
        margin-right: 5px;
    }

    .todo-footer button{
        float: right;
        margin-top: 5px;
    }
</style>